23

» WarCraft 3 / type key

Похожие вопросы:

ответ
Tapper, не ,не помогает.
Если ты конечно про
//! nocjass

//! endnocjass
В общем, такая проблема возникает только на JNGP Requiem.

23

» WarCraft 3 / Как сделать день в редакторе?

Похожие вопросы:

ответ
Объясню на примере AshenRocks (камни Ашенваля):
Папка с моделями: Doodads\Ashenvale\Rocks\AshenRock\
То, что в "Файл модели": Doodads\Ashenvale\Rocks\AshenRock\AshenRock
Пути моделей:
  • Doodads\Ashenvale\Rocks\AshenRock\AshenRock0.mdx
  • Doodads\Ashenvale\Rocks\AshenRock\AshenRock1.mdx
и так до
  • Doodads\Ashenvale\Rocks\AshenRock\AshenRock9.mdx
В поле вариации ставим 10, так как всего у нас 10 моделей.
Пробуй, думаю, что заработает.
ответ
кхе, всё вроде можно, но объяснять долго, третье простое, просто при юзании способности в триггерах добавь условие сравнения, если юнит цель применяемой способности нежить, тогда действие о дополнительном уроне, например если способность наносит 100, то 20% это 20,в действии приказать применяющий юнит нанести урон юнит цель применяемой способности 100+(0.20х100), перед этим 100 можно установить, как переменную, например если с каждым уровнем урон растёт на 100, то переменная int=100хУровень способности способность у применяющий юнит.
Сложно объяснил?
ответ
Gerych, сюда тоже можно но вопрос будет закрыт через неделю с момента последнего ответа
ну а вообще для таких вещей стоит создать бложик и там в качестве ресурса подобное спрашивать

23

» WarCraft 3 / Удаление юнита

Похожие вопросы:

ответ
Это давно обсуждалось. вопрос удаление события
Создание триггер события — 3 утечки. Стереть переменный триггер, и минус 1. Получается остается 2 утечки.
Вот если удалить юнита (Remove unit), то он стирается из события другого триггера?
Ответ: Да есть способ: вот шпаргалка
ответ
нетрогать их, бага редактора, увы почему то редактор не всегда правильно пересчитывает доступные ро коды для способностей.
ответ
через триггер получилось вот так. через редактор объектов думаю никак
ответ
ApoloZ2:
а теперь запихните все события со всеми игроками в 1 триггер, и - ВНЕЗАПНО - не придется плодить еще копий
ответ
События триггера никак нельзя удалить, можно только удалить триггер (с кондишенами и акшенами).
А кстати вот - xgm.guru/p/wc3/venomanser
Будет несомненно полезно, как правильно удалять триггеры.
Да и вовсе полезно для общего развития.

23

» WarCraft 3 / 3d max

Похожие вопросы:

ответ
Да, версии 3D Max'ов различаются функционалом и в плане интерфейса, но не кардинально, и основы моделирования в различных версиях одни. Изучив логику интерфейса в одной версии, несложно привыкнуть и к новому.) Всё интуитивно понятно и принципы сохраняются одни и те же.)
ответ
Ищите подобный софт в интернете, здесь он не распространяется.
ответ
Учись пользоваться гуглом.
Есть много торрентов, разных сайтов где можно его скачать.
Я бы тебе скинул, но, тут видимо запрещено помогать ссылками. Увы.(
ответ
Наверное скорее проблема в версии что плагина что макса ну поробуй другую версию макса с 2011-2014 и точно убедись что плагин именно под твою версию.
Наверное закрывай тему так как знатаков макса здесь не очень много.

23

» WarCraft 3 / Способности для героя

Похожие вопросы:

ответ
Есть специальный ресурс , в котором ты можешь заказать способность , которую не можешь сделать сам.
ответ
способность никак
вместо способности должна быть покупка юнита
при покупке юнита смотрим владельца купленного юнита
это и будет игрок нажавший на иконку
после этого выбираем таверну и удаляем купленного юнита
ответ
Steal nerves:
Если на триггерах только, я знаю только на jass:
xgm.guru/p/wc3/179127 простое движение
внизу ссылки на темы, где обсуждают ошибки. Там решение даны, подправить надо самим
xgm.guru/forum/showthread.php?t=53841 отталкивание посложнее
xgm.guru/forum/showthread.php?t=45368 отталкивание
ответ
RotceV,
юнит приобретает способность
приобретённая способность == Абилка А
modify hero skills point trggering unit substract 1 point
ответ
Это не стол заказов, стол заказов здесь.

23

» WarCraft 3 / Закреп бота

Похожие вопросы:

ответ
Сценарий - Свойства Игрока - фикс. позиция
  • Свойства Кланов - нестандартный кланы - фикс

23

» WarCraft 3 / Алтарь

Похожие вопросы:

ответ
ilsva, я решил проверить сам. Поставил на пустую карту алтарь, героя и других юнитов, чтобы убить его. Триггер сделал как у тебя, только без условия и издавать звук я делал от алтаря. - Всё работало. Потом поставил условие на тип героя - так же всё работало. Поэтому возможно проблема в том, что ты делаешь издавать звук от триггерного юнита, а он при этом ещё как бы не создан и его позиция не определена. Попробуй сделать издавать звук от алтаря или же перед тем как издавать звук от юнита - попробуй сделать ждать, например 0.5 сек.
ответ
Блин, это не 23 расы, не помню как называется, но она есть у нас на сайте
Оно?
А вот тут скачать можно:
ответ
возможные способности, господи, строчка выше, вы хотяб проверяли все сами а не ждали иисуса с небес
там даже подпись категории - способности

23

» WarCraft 3 / Анимации

Похожие вопросы:

ответ
~8gabriel8:
Hate, всмысле? Я карту к вопросу приложил вообще-то.
Лучше вот новая версия с тегами
Ну я сделал, короче, добавив два триггера. Один отлавливает любой приказ дамочки во время сальто и устанавливает ей скорость анимации в 10000х(время таймера+0,01)%, потом устанавливает анимацию соответствующего сальто и запускает таймер на 0,01 секунду. Второй по истечению этого таймера устанавливает дамочке скорость анимации 100%.
Выглядит временами не особо гладко, но в целом меня устраивает. Только надо немножко подкорректировать анимации модели.
ответ
MrSlendyBoy, еще раз, анимация может быть только Channel (спелл сам не может выбрать Channel 1, 2 -10) Проигрывайте анимацию по индексу триггерно при применении способности.
ответ
1,2 - это вариации одного и того же состояния, а First, Second, Alternate, Gold и прочие - альтернативы, работающие только с использованием данного тега, причем они также могут иметь свои вариации 1,2 и тд.

23

» WarCraft 3 / auto-cast способности

Похожие вопросы:

ответ
событие - юнит получает урон
условие - юнит получивший урон имеет баф (баф стрелы)
Pippetz, лучше не яд а ледяные стрелы

23

» WarCraft 3 / Текстурирование.

Похожие вопросы:

ответ
Askarto,
Текстуры ландшафта находятся в файлах War3.mpq и War3x.mpq
в папке \TerrainArt\
Пример:
Распаковываешь \TerrainArt\Cityscape\City_GrassTrim.blp
Перерисовываешь как надо, закидываешь в карту по этому же адресу.
Город - Газон будет выглядеть так как нарисуешь :)
ответ
чтобы они ещё и окрашивали друг друга, по типу как вот здесь?
Вот это не понял.
Кто знает как накладывать текстуры друг на друга
Если это сделано средствами mdx, то тут в материале два слоя с разными текстурами. У верхнего режим фильтрации Transparent. Материалы можно редактировать через War3 Model Editor, модуль Material Manager. (Думаю, ты примерно знаешь, как =)
ответ
Если в текстуре есть все необходимые цвета, то можно скопировать точки и на карте текстур переместить их в правильное место. А потом сжать (не слить!) точки с разными текстурами, если требуется поместить их в одни координаты.
ответ
Вершины все правильно прикреплены к костям?

23

» WarCraft 3 / Способность и способность (враг)

Похожие вопросы:

ответ
Rivensing, наверно чтоб от способностей уворачиваться, надо то же самое сделать, только со способностью "Невосприимчивость к магии". Только её надо не со 100% вероятность давать. Потому что она блокирует магию всегда в отличии от "Змеиной ловкости".
ответ
Хозяин Миров, боже
делаем дами ауру
потом всем у кого есть баф ауры даём бонусы скрытым спелбуком
когда баф исчезает убираем бонусы
ответ
Прятать юнита, создавать дамми с нужными способностями. Если никто не сделает, возможно вечером попытаюсь (сейчас у меня утро) сделать.
ответ
невидимость Акамы или волков фарсира (говорящий с духами - герой орды)
там галочка - поиск целей для авто атаки - да/нет
на счёт обезоруживания - либо использовать одну из стандартных способностей на цель (винные палы, безмолвие, туман), либо как написали выше - давай юниту способность "склад"

23

» WarCraft 3 / Как отнять ресурс триггером?

Похожие вопросы:

ответ
События
Юнит приводит способность в действие
условие
Юнит применил способность "Пехотинец"
золото у владельца триггерного юнита больше или равно 10
действие
заменить юнита (триггерный юнит) на пехотинец,старая связка боевой единици
боже ну чего невидно
ресурсы это целое число,значит интежер(целочисленная)
нужно написать статью:учимся искать названия функций в гуи
вопрос закрыть незабудь
и вобще статьи прочитай

23

» WarCraft 3 / Башня-герой?

Похожие вопросы:

ответ
Mrachny, molot39, и как ваши варианты помогут избежать фатала?
создай предмет на основе руны который ничего не делает
когда юнит покупает предмет проверяешь является ли юнит башней и если не является то даёшь ему книгу с характеристиками
ответ
Insdev, сделай 2 вещи
первое:
проверь триггер на отдельной карте на которой нету других триггеров
второе:
добавь в этот триггер дебаг (на основной карте)
а именно вывод на экран фразы "создание предмета" и вывод имени Kiling unit
результаты напиши сюда (во втором варианте посчитай сколько раз выводит сообщения когда убивает здание и когда убивает не здание)
ответ
  1. Сделай стандартную ауру хила и при ее изучении добавляй и задавай нужный уровень ауры торнадо. У нее даже иконки нет, так что очень удобно.
  2. Я могу расписать, как, но сложно, так что пусть другие ответят, мб есть вариант проще.
  3. Если без мемхака: сделай абилу на основе предметной на повышение брони с 31 уровнем, на первом 0 повышения, на последнем +30. Что дальше делать, сам догадайся...

23

» WarCraft 3 / Время в редакторе

Похожие вопросы:

ответ
Askarto, попробуй JNGP использовать
ответ
~8gabriel8:
Может быть так время триггерно установлено? В триггерах действие Игра - Set Time Of Day.

23

» WarCraft 3 / Классы.

Похожие вопросы:

ответ
пикнутый итем это для цикла
а у тебя тут должен быть манипулятед итем
ответ
Paul59, метод класса это функция?
о боже
парень у тебя реально проблемы
почитай хотя бы про ооп
короче ответ нет
нельзя в варе написать свой класс
ответ
Криэйтлян, xgm.guru/p/wc3/wc3bd
от тебя только мозг понадобится и хотя бы 1 рука
атачить можно через хэш/массив
ssbbssc, твой вариант требует пробега по массиву
что не есть хорошо
особенно если массивов несколько
ответ
Там же есть функция, мол создать случайный предмет уровня N, и всё
ответ
если классов очень много сделай как я . пишешь название предметов так
+1d_Железный молот - что же всё это означает
проверяешь имя предмета и substring ловишь первые 3 значения
+-озночает что предмет классовый
1-уменя означал уровень предмета для тебя можешь удалить
d-означает какой класс может его поднять
ну или красевей название типо +ABS Железный меч ну тему ты уловил думаю

23

» WarCraft 3 / Событие получает предмет работает?

Похожие вопросы:

ответ
есть вопрос про изменение хп героя
в редакторе есть действие arifmetic
остается сложить одно с другим
ответ
GF RaiseD:
Frozen_Cat, тут 2 варианта:
  • нужна система отлова и дифференциации урона. Это в случае если сайленс должны при применении исключительно дамажащих спеллов.
  • нужна система детекта текущей цели юнита. В случае, когда сайленс должен получать любой юнит, применивший любое заклинание против героя.

23

» WarCraft 3 / Очистка переменной

Похожие вопросы:

ответ
Скорее всего это просто пользовательские функции, которые используются только в данной карте и содержание которых храниться в коде карты.
ответ
В варкрафте нет функций, которые очищали бы переменные. Разберись с терминами.
Функция
native RemoveLocation takes location whichLocation returns nothing
Удаляет точку, а не очищает переменную.
За удаление модификатора видимости отвечает
native DestroyFogModifier takes fogmodifier whichFogModifier returns nothing

23

» WarCraft 3 / Замена способностей.

Похожие вопросы:

ответ
первое без триггеров не убрать, нужно создать условие, где изучаено исследование, и действие где ты выполняешь над юнитом действие, удалить способность.
НА счет второго, есть такое исследование, по мойму называется "темный", из первой части 3 варика. в его параметрах указываешь войско и на какие меняются, ну и уже его пихаешь в домик и изучаешь
ответ
Блин, так я пытался раньше сделать через ульту тинкера - превращение в робота или что-то такое. Но суть в том, что способность, которая должна быть у оригинала, остаётся у нового, а старая не добавляется. Делая через триггер добавление способности - она не считается как старая, то есть возможно прокачать её за скилл-поинты.
Ну и когда морф обратно, новая способность удаляется, старая - не добавляется. Через триггеры я пытался делать, но это ооочень сильно глючит и надо очень долго править. Собственно поэтому я и пришёл к мгновенной замене героя на другого, триггерно добавляя нужные способности. т.к у нового героя другие базовые способности, то и получается все без багов. Кроме, собственного, указанного в вопросе.
Более того, пытался делать через пустышку - но не смог сделать отсутствие иконки, а это все портит.
Проблема решена - нашел вопрос со скрытие иконки и ответ на него
ответ
Suite, вот только придётся каждый раз вручную юзать этот спелл
SсRealm, ты вопрос прочти прежде чем писать всякий бред
нормальным способом момент добычи отловить нельзя
недавно кидали костыль позволяющий отловить удар по дереву но он тут не особо поможет
ибо анимации будут перебивать друг друга
в общем как и сказал Suite меняй это в самой модели
ответ
Создать список "станящих" баффов, при потере баффа из этого списка проверять есть у юнита еще какой либо бафф из списка.
Если нет - снимать паузу, если есть - ничего не трогать.
ответ
Пришел к такому способу: Cоздал 2 не геройскиx скила и заблокировал иx в свойстваx способностей карты. И через триггеры с помощью скила пустышки, который вы прокачиваете как простой скилл героя, он разблокирует те способности у обоиx персонажей и можно просто менять иx уровень уже по простому способу.
Спасибо за ответ, но я придумал способ по проще ;D

23

» WarCraft 3 / Тип Integer

Похожие вопросы:

ответ
SLKEntryName - имя в слк таблице
ответ
Про области хз, вот именно их разве не через БД лучше, я же не знаю, как в создаваемой карте они называются - Пещера Тысячи Всхлипов или Пляж Огненных Уток...
Тут просто при входе в область писать ее при событии unit входит в область такую-то, легко же вроде даже на гуи...
А так атака ловится через GetUnitBaseDamage сложить с GetUnitGreenBonusDamage.
Скорость атаки через GetUnitAttackSpeed.
Броня через GetUnitArmor (я, правда, пока не мемхаковской пользуюсь, а другой, влом искать, но опытные мапмейкеры знают, если надо - спросить можно).
хпрег через GetUnitHPRegen + мб БД свое.
Мпрег через GetUnitMPRegen + мб БД свое.
Функции эти все тут github.com/DracoL1ch/WC3Memory/blob/master/war3map.j
По импорту мемхака все тут
Не так уж сложно.
Кому надо, в того мемхак в конце концов входит.
ответ
Steal nerves, лови. Годный такой мануал.
На сишные структуры похожи. Короче. Прочитаешь на 2-3 раза - все поймешь.
ответ
просто близзы не стали дописывать апи к абилкам. Начали, но никому не требовалось настраивать каст таймы, кд и прочую ерундистику, так и остался - просто тип, который ваще бесполезен. Даже в мемхаке его легко заменить на дефолтный поиск абилки

23

» WarCraft 3 / Фаталит карта

Похожие вопросы:

ответ
Ну тут все очевидно, я абсолютно точно установил источник проблемы и нашел легкодоступное решение, специально для Вас.
Насколько я понимаю, мне совершенно не обязательно его описывать, так как Вы, справедливо полагая что Все люди на Земле, как и Вы, обладают экстрасенсорными способностями, можете подсмотреть его из моей головы.
ответ
почему так долго грузится карта
Потому что огромный Нестандартные объекты может тысяч или больше или Спелл герой до 100 уровень.
из них 60 загрузка просто висит на 1/5.
Если нетак? Проверь если есть файлы war3map.j папка Game\WarcraftIII, надо удалить файл. очень давно тоже 1 раз что за вылет или неправильно выполняет триггер.
Есть способы ускорить загрузку карты не экономя в редакторе объектов
Есть Widgetizer, там очень быстрая загрузка игра, но плохо работает спелл или текст.
ответ
Проблема решена.
ответ
Было создано 22 366 679 экземпляров класса CUnitListNode, которые заняли 255.9 МБ памяти.
При очередной попытке выделения, игра упала.
Виной всему утечки памяти: за 21 минуту набралось 80 тысяч групп и 20 тысяч точек.
Также, из-за выполнения большого количества кода, сильно лагает.
На стадии выбора героя (первые две минуты), выполняется 550 000 операций в секунду, а далее — 1 200 000.
Для сравнения: лимит потока — 300 000 операций.
Хорошо, что ты приложил карту, так как в логе маловато информации.

23

» WarCraft 3 / Таблица - дерево

Похожие вопросы:

ответ
Вопрос решён. Не нужно ничего сортировать. Мне нужно было 3 первых места. Я просто в цикле сравнимал позицию данного игрока в ледербоарде с нужной мне позицией.

23

» WarCraft 3 / Процентный урон

Похожие вопросы:

ответ
Не совсем понял, но если нужно снести 33% от оставшегося здоровья, то как-то так:
Установить ХП = ХП - ((ХП / ХП макс.) / 3)).
ответ
Ловишь весь урон
@
Наносишь от источников дополнительный
ответ
Параметры стака ядов с одним и тем же баффом, это нужно чтобы складывались замедлени и\или урон от разных юнитов, или бафф тупо обновлялся.
С одним из параметров яды с разными баффами скатаются независимо, каждый вешает свой бафф. (годная основа для замедляющих способностей)
А игра вылетает из за зацикливания, темболее бафф при удалении и появлении наносит 0.00 ед урона, это так для справки.
ответ
Steal nerves:
Yonsen, обычно юзают предметную способность "запас здоровья" до 999999к хп. Обычно на все случаи жизни, любимый метод. Даем ее в момент нанесения урона. Когда срабатывает событие "юнит получает", то в этот момент урон еще не произошел, нам как бы оповешают, что он будет через 0.00 сек. Получает пассивку и через 0.00 сек урон. Потом хилим. И удаляем способность. Все.
ответ
Наносить доп урон триггерно, в тот самый момент когда один юнит получает урон от другого.
Как отловить физ урон уже писали не раз...

23

» WarCraft 3 / Один таймер

Похожие вопросы:

ответ
Занеси в переменную , а то так не катит .
ответ
Стремись к использованию одного единственного таймера(по крайней мере это пропагандируется с давних пор. конкретных чисел по производительности дать не могу). Каждый тик таймера увеличиваешь целочисленные переменные, выделенные по одной для каждого игрока. По событию отданного приказа обнуляешь эти переменные. Если переменная > скольки-то, предлагаешь прописать сообщение в чат для кика. Правда в дотке там таймер по получению опыта вроде.
ответ
способ 1
вешать структуру на таймер с помощью эксплойта (для тех кто не знает структура это число) а потом этим таймером вызывать нужную функцию спустя 0 секунд
плюсы:
простота
минусы:
требует добавлять иф на каждую новую функцию
второй способ
тоже самое что и 1 только на таймер вешается вдобавок название функции и таймер вызывает её экзекутом
вот моя библиотека по 2 способу и карта с примером
в библиотеке в самом верху есть небольшой док по 3 функциям
ответ
XGM Bot:
Похожие вопросы:

ответ
оказывается, во втором триггере я использовал ту же переменную индекса, что и в первом. Melissa и naxim , спасибо вам =)
ответ
Всё, разобрался, вопрос снимаю)
ответ
Tapper, не ,не помогает.
Если ты конечно про
//! nocjass

//! endnocjass
В общем, такая проблема возникает только на JNGP Requiem.
ответ
Сейчас попробую integer SHV_N = 0 . Это единственное чо я смог предположить
ответ
Проблема возникает также при переносе вот этого вот в инициализацию триггера тест.
Но при этом если вместо строки вроде "12345" использовать, например, GetAbilityName('Aloc') - то все работает.
Это какой-то баг со строками?
Еще у меня почему-то происходит фантомный клик по центру карты в начале игры
Вобщем не стоит юзать имена функций напрямую в экзекуте и вообще таймеры лучше

ответ
Чето совершенно непонятно что вам нужно, найти тот таймер и его индекс в массиве, который истек и запустил триггер?
Ну очень просто , перебором в цикле всех таймеров и смотреть кто истек, тот кто истек того индекс вы и получите, считая шаги цикла.
В чем проблема?.
(100+ таймеров и массив по мне идиотия, неужели нельзя было воспользоваться хештаблицей и создавать\удалять таймеры по мере надобности)